End-User Development
EUC
Embodiment
Living System
In-place toolchan
EUCの難しさ
textualなコードそれ自体の難しさ、非直感性
→ visual programmingによって解決
状態機械たるコンピューターのために「手順」化するスキルが、宣言的でオブジェクト志向的なGUIの操作とは異なるメンタルモデルを要すること
→ 関数型
抽象的でパラメトリックな思考と具体的でマニュアルな思考の乖離
→ Direct Manipulation
抽象性のはしごを降りる → 焼成、ベイク機能
(circle [0 0] 200) → (path "M200,1c26.87,0,52.93,5.2....Z")
抽象性のはしごを登る
(g (circle [0 0] 100) (circle [0 0] 200) (circle [0 0] 300)) から
(g ...(map (range 3) #(circle [0 0] (* (+ % 1) 100))) を抽出する
どうやって? LLMなどによって?